package com.ruoyi.project.system.service;

import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.AlipayApiException;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.domain.SysQueryPay;
import java.io.IOException;
import java.util.List;

/**
 * 进件查询支付Service接口
 *
 * @author ruoyi
 * @date 2024-07-23
 */
public interface ISysQueryPayService {

    int refund(SysQueryPay sysQueryPay) throws Exception;

    JSONObject createPayInfo(SysQueryPay sqp) throws IOException;

    /**
     * 查询进件查询支付
     *
     * @param orderNo 进件查询支付主键
     * @return 进件查询支付
     */
    SysQueryPay selectSysQueryPayByOrderNo(String orderNo);

    /**
     * 查询进件查询支付列表
     *
     * @param sysQueryPay 进件查询支付
     * @return 进件查询支付集合
     */
    List<SysQueryPay> selectSysQueryPayList(SysQueryPay sysQueryPay);

    /**
     * 新增进件查询支付
     *
     * @param sysQueryPay 进件查询支付
     * @return 结果
     */
    int insertSysQueryPay(SysQueryPay sysQueryPay);

    /**
     * 修改进件查询支付
     *
     * @param sysQueryPay 进件查询支付
     * @return 结果
     */
    int updateSysQueryPay(SysQueryPay sysQueryPay);

    /**
     * 批量删除进件查询支付
     *
     * @param orderNos 需要删除的进件查询支付主键集合
     * @return 结果
     */
    int deleteSysQueryPayByOrderNos(String[] orderNos);

}
